﻿/*
 * Simple Utils From JQuery
 * Versión 1.1
 * Autor: Jhonjhon_123
 * Licencia: GNU GPL v3
 * Encoding: UTF-8
 */

// rot13
jQuery.rot13 = function(value) {
	return value.replace(/[a-zA-Z]/g, function(c) {
		return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);
	});
};

// Creamos una forma mas simple de estableser los objetos del formulario
jQuery.setFormItem = function(target, name, value) {
	$("#" + ((typeof target == 'string') ? target : target.id) + ' input[name="' + name + '"]').val(value);
};
// Creamos una forma mas simple de acceder a los objetos del formulario
jQuery.getFormItem = function(target, name) {
	return $("#" + ((typeof target == 'string') ? target : target.id) + ' input[name="' + name + '"]').val();
};
// Creamos una forma mas simple de acceder a los objetos del formulario
jQuery.getFormItems = function(target) {
	var objItems = $(target).serializeArray();
	var SmtItems = new Array();

	$.each(objItems, function(i, item) {
		if (item.name.indexOf('[]') !== -1) {
			item.name = item.name.replace('[]', ''), (!SmtItems[item.name]) ? SmtItems[item.name] = new Array() : '', SmtItems[item.name].push(item.value)
		} else {
			if (SmtItems[item.name] && $.isArray(SmtItems[item.name])) {
				SmtItems[item.name].push(item.value);
			} else if (SmtItems[item.name]) {
				var Temp = SmtItems[item.name];
				SmtItems[item.name] = new Array();
				SmtItems[item.name].push(Temp);
				SmtItems[item.name].push(item.value);
			}

			if (!SmtItems[item.name]) {
				SmtItems[item.name] = item.value
			}

		};
	});

	return SmtItems;
};